const express = require('express')
const multer = require('multer')
const fs = require('fs')
const path = require('path')
const upload = multer({})
const router = express.Router()
//单个文件的上传
router.post('/img',upload.single('xixi'),(req,res)=>{
    console.log(req.file);
    console.log(res.send({err:'-1',msg:'错误'}));
    
    //获取文件的类型，大小，内容
    let {buffer,minetype,size}= req.file;
    //判断尺寸 前后端都需要进行判断
    if(size>=500000){
        return res.send({err:-1,msg:'图片尺寸过大'})
    }
    //限制文件类型 前后端都需要进行判断
    let types = ['jpg','jpeg','png','gif']//声明图片存在的类型
    let extName = minetype.split('/')[1]//截取minetype后的类型
    if(types.indexOf === -1){
        return res.send({err:-1,msg:'图片类型错误'})
    }
    //讲文件写入静态资源路径目录下
    let name = (new Date()).getTime() + '_' + parseInt(Math.random()*999999)
    //写入文件
    fs.writeFile(path.join(__dirname,`../public/img/${name}.${extName}`),buffer,(err)=>{
        if(err){
            res.send({err:-3,msg:'上传图片失败请重试'})
        }else{
            res.send({err:0,msg:'图片上传成功'})
        }
    })
})

module.exports = router